this._updateDiagramScale();
for (let i = 0; i < this._labels.length; i++) {
- let [label, action, idx, dir] = this._labels[i];
+ const { label, action, idx, dir } = this._labels[i];
let [found_, x, y, arrangement] = this._getLabelCoords(action, idx, dir);
this._allocateChild(label, x, y, arrangement);
}
if (this._editorActor && this._curEdited) {
- let [label_, action, idx, dir] = this._curEdited;
+ const { action, idx, dir } = this._curEdited;
let [found_, x, y, arrangement] = this._getLabelCoords(action, idx, dir);
this._allocateChild(this._editorActor, x, y, arrangement);
}
this._invalidateSvg();
}
- _addLabel(type, idx, dir) {
- let [found] = this._getLabelCoords(type, idx, dir);
+ _addLabel(action, idx, dir) {
+ let [found] = this._getLabelCoords(action, idx, dir);
if (!found)
return false;
let label = new St.Label();
- this._labels.push([label, type, idx, dir]);
+ this._labels.push({ label, action, idx, dir });
this.add_actor(label);
return true;
}
updateLabels(getText) {
for (let i = 0; i < this._labels.length; i++) {
- let [label, action, idx, dir] = this._labels[i];
+ const { label, action, idx, dir } = this._labels[i];
let str = getText(action, idx, dir);
label.set_text(str);
}
this._editorActor.hide();
if (this._prevEdited) {
- let [label, action, idx, dir] = this._prevEdited;
+ const { label, action, idx, dir } = this._prevEdited;
this._applyLabel(label, action, idx, dir, str);
this._prevEdited = null;
}
if (this._curEdited) {
- let [label, action, idx, dir] = this._curEdited;
+ const { label, action, idx, dir } = this._curEdited;
this._applyLabel(label, action, idx, dir, str);
if (continues)
this._prevEdited = this._curEdited;
return;
for (let i = 0; i < this._labels.length; i++) {
- let [label, itemAction, itemIdx, itemDir] = this._labels[i];
- if (action == itemAction && idx == itemIdx && dir == itemDir) {
+ if (action == this._labels[i].action &&
+ idx == this._labels[i].idx && dir == this._labels[i].dir) {
this._curEdited = this._labels[i];
- editedLabel = label;
+ editedLabel = this._curEdited.label;
break;
}
}